/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package videorent;

import java.util.ArrayList;
import java.util.Calendar;

/**
 * @Author Gimbet
 */
public class ClienteAsociado {
    String id;
    String estado;
    int cedula;
    String nombre;
    String apellido;
    int telefono;
    String direccion;
    long numTC;
    String bancoTC;
    int codSegTC;
    Calendar fechaVencTC;
    int deuda;
    int cantI;
    int cantAV;
    ArrayList<Articulo> artRentados;

    public ClienteAsociado(String id, String estado, int cedula, String nombre, String apellido, int telefono, String direccion, long numTC, String bancoTC, int codSegTC, Calendar fechaVencTC) {
        this.id = id;
        this.estado = estado;
        this.cedula = cedula;
        this.nombre = nombre;
        this.apellido = apellido;
        this.telefono = telefono;
        this.direccion = direccion;
        this.numTC = numTC;
        this.bancoTC = bancoTC;
        this.codSegTC = codSegTC;
        this.fechaVencTC = fechaVencTC;
        this.artRentados = new ArrayList<Articulo>();
    }

//    Conjunto de Setters

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public void agregarArticuloRentado(Articulo art) { //Agregar un articulo
        this.artRentados.add(art);
    }
	
	public void eliminarArticuloRentado(Articulo art){
	    this.artRentados.remove(art);
	}

    public void setBancoTC(String bancoTC) {
        this.bancoTC = bancoTC;
    }

    public void setCantAV(int cantAV) {
        this.cantAV = cantAV;
    }

    public void setCantI(int cantI) {
        this.cantI = cantI;
    }

    public void setCedula(int cedula) {
        this.cedula = cedula;
    }

    public void setCodSegTC(int codSegTC) {
        this.codSegTC = codSegTC;
    }

    public void setDeuda(int deuda) {
        this.deuda = deuda;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public void setFechaVencTC(Calendar fechaVencTC) {
        this.fechaVencTC = fechaVencTC;
    }

    public void setId(String id) {
        this.id = id;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setNumTC(long numTC) {
        this.numTC = numTC;
    }

    public void setTelefono(int telefono) {
        this.telefono = telefono;
    }
    
    
//    Conjunto de Getters
    public String getApellido() {
        return apellido;
    }

    public ArrayList<Articulo> getArtRentados() {
        return artRentados;
    }

    public String getBancoTC() {
        return bancoTC;
    }

    public int getCantAV() {
        return cantAV;
    }

    public int getCantI() {
        return cantI;
    }

    public int getCedula() {
        return cedula;
    }

    public int getCodSegTC() {
        return codSegTC;
    }

    public int getDeuda() {
        return deuda;
    }

    public String getDireccion() {
        return direccion;
    }

    public String getEstado() {
        return estado;
    }

    public Calendar getFechaVencTC() {
        return fechaVencTC;
    }

    public String getId() {
        return id;
    }

    public String getNombre() {
        return nombre;
    }

    public long getNumTC() {
        return numTC;
    }

    public int getTelefono() {
        return telefono;
    }

    public static ClienteAsociado buscarAsociado (String id, ArrayList<ClienteAsociado> clientes){
		for (int k = 0; k<clientes.size(); k++){
			ClienteAsociado claux = clientes.get(k);
			if (claux.getId().equals(id)){
				return claux;
			}
		}
            return null;
    }

    @Override
    public String toString() {
		int mes = fechaVencTC.get(Calendar.MONTH);
        int ano = fechaVencTC.get(Calendar.DATE);
        String fV= mes+"/"+ano;
        
        return id+" & "+estado + " & " + cedula + " & " + nombre + " & " + apellido + " & " + telefono + " & " + direccion + " & " + numTC + " & " + bancoTC + " & " + codSegTC + " & " + fV;
    }

  	            
}
